package reply

import "time"

type Comment struct {
	ID              int64     `json:"id,omitempty" gorm:"primary_key;AUTO_INCREMENT"`
	UserID          int64     `json:"userId,omitempty"` // 发送这条消息的用户的 ID
	Content         string    `json:"content,omitempty" gorm:"type:text"`
	IsReply         bool      `json:"is_reply,omitempty" gorm:"type:boolean"` // 是否是回复别人的消息
	ToCommentID     int64     `json:"to_user_id,omitempty"`                   // 回复 ID 值为 ToCommentID 的消息
	CreateAt        time.Time `json:"create_at,omitempty"`
	ReplyCommentIDs string    `json:"reply_ids,omitempty" gorm:"type:varchar(255);not null"` // 本条评论它的所有回复消息的 ID
	CemeteryID      int64     `json:"cemetery_id"`                                           // 墓陵 ID
}

type GetCommentsByCemeteryID struct {
	Comment       `json:"comments,omitempty"`
	ReplyComments []Comment `json:"reply_comments,omitempty"`
}
